Systems and methods for scheduling driver interface tasks based on driver workload

ABSTRACT

A vehicle&#39;s dynamic handling state, driver inputs to the vehicle, driver physiological condition, etc. may be examined to determine one or more measures of driver workload. Driver interface tasks may then be delayed and/or prevented from executing based on the driver workload so as to not increase the driver workload. Alternatively, driver interface tasks may be schedule for execution based on the driver workload and caused to execute according to the schedule, for example, to minimize the impact the executing driver interface tasks have on driver workload.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation-in-part of application Ser. No.13/809,038, filed Jan. 8, 2013, which is the National Stage ofInternational Application No. PCT/US10/43605, filed Jul. 29, 2010, thedisclosures of each of which are incorporated in their entirety byreference herein.

BACKGROUND

Certain vehicles may provide infotainment information, navigationinformation, etc. to enhance the driving experience. As the interactionbetween drivers and these vehicles increases, it may be beneficial tofacilitate such interaction without increasing driver workload.

SUMMARY

Measures of driver workload may be determined from vehicle, driverand/or environmental information. Certain driver interface tasks may beselectively delayed or prevented from executing based on the determineddriver workload. Alternatively, driver interface tasks may be scheduledfor execution based on the determined driver workload and then caused toexecute according to the schedule.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an example hybrid workload estimationsystem.

FIG. 2 is a plot of example vehicle speed, traction and brakingprofiles.

FIGS. 3A through 3C are plots of example vehicle motion states of yawrate and sideslip angle.

FIGS. 4A through 4C are plots of example yawing, longitudinal, and sideslipping handling limit margins.

FIG. 5 is a plot of example vehicle speed, traction and brakingprofiles.

FIGS. 6A through 6C are plots of example vehicle motion states of yawrate and sideslip angle.

FIGS. 7A through 7C are plots of example yawing, longitudinal, and sideslipping handling limit margins.

FIGS. 8 and 9 are plots of example final handling limit margins andrisk.

FIGS. 10 and 11 are plots of example accelerator pedal position for highdemand circumstances and low demand circumstances respectively.

FIGS. 12 and 13 are histograms of the standard deviation of theaccelerator pedal position of FIGS. 10 and 11 respectively.

FIG. 14 is a plot of curves fit to the histograms of FIGS. 12 and 13.

FIGS. 15A through 15D are example plots of accelerator pedal position,steering wheel angle, Driver Control Action (DCA) Index, and vehiclespeed respectively.

FIGS. 16A through 16C are example plots of turn indicator activity, airconditioning control activity, and Instrument Panel (IP) Indexrespectively.

FIG. 17 is a schematic diagram of a vehicle following another.

FIGS. 18, 19 and 20 are example plots of vehicle speed, closing velocityand range, respectively.

FIGS. 21 and 22 are example plots of headway and Headway (HW) Indexrespectively.

FIGS. 23A through 23E are example plots of a Rule-Based Index, IP Index,DCA Index, composite Workload Estimation (WLE) Index, and vehicle speedrespectively.

FIG. 24 is an example plot of membership functions for characterizingdriver demand based on the WLE Index.

DETAILED DESCRIPTION I. Introduction

Driver workload/demand may refer to the visual, physical and cognitivedemand that secondary activities such as infotainment, phone, proactiverecommendations, etc. place on the driver above and beyond the primaryactivity of driving.

Drivers may sometimes incorrectly assume that they are able to dividetheir attention between the primary activity of driving and thesecondary activities discussed above. Estimating the driving demand,therefore, may be of particular value if used to modulate communicationand vehicle system interactions with the driver. Complex drivingcontexts, however, may require innovative prognostic approaches todriver workload estimation. Development of intelligent systems thatenable the identification of driver workload may be useful in tailoringhuman machine interface (HMI) outputs to the driver.

For continuous workload estimation, it may be useful to design anestimator that predicts the workload under different driving contextsand/or drivers. Adaptation of vehicle cabin communication services maybe based on the context within which the driving demand is predicted andthe value of the services to the driver. In addition, characterizing thedriver workload over periods of time (e.g., long term characterization)may be beneficial. Such assessment of the driver workload may allowvehicle cabin communication technologies to not only be suppressed ordelayed during high workload periods, but in addition tailored to thelong driving demand.

Certain embodiments described herein may provide methods and systems forWorkload Estimation (WLE). The WLE may perform stateestimation/classification of the driver workload from observablevehicle, driver and environment data for adaptive real-time HMI taskmanagement. The WLE, in certain situations, may use separate real-timetechniques and/or employ a real-time hybrid approach to workloadestimation. A rule-based algorithm, for example, may be supplementedwith additional continuous prediction of driver workload based on thedriver, vehicle and environment interactions. The WLE algorithms mayincorporate specialized learning and computational intelligencetechniques to compute and predict an aggregated WLE Index (e.g., acontinuous signal representing a workload load estimate for the driver).The driver's driving demand may be inferred, in certain instances, fromobservable vehicle information including variations in speed,acceleration, braking, steering, headway, instrument panel and/or centerstack interaction, etc.

The WLE Index may be used, for example, to set/avoid/limit/tailor voicecommands and/or other tasks/information presented to the driver toimprove functionality. Certain information for the driver may belimited/tailored/blocked during demanding vehicle handling manoeuvres,in hazardous driving environments, during periods of high activity withthe instrument panel, etc.

Intelligent hybrid algorithmic approaches may account for long-term aswell as short-term driver actions. WLE hybrid methods may capture thedriver events, situations and behaviour for coordinating vehicle todriver communications. These and other techniques described herein mayassist in predicting driver increasing/decreasing cognitive conditionalstates and use existing vehicle sensors.

The WLE Index may also allow a hierarchy of communication to bepresented to the driver based on the driving demand/workload. Messagepriority (e.g., low, high, etc.) may determine whether the message isdelivered to the driver during a particular instant based on thepredicted load. Specific HMI information may also be presented to thedriver based on the driver's long-term driving demand. Alternatively, aHybrid WLE framework may incorporate GPS and digital map databases toaccount for road scenario situations and conditions. Information aboutthe driver's physiological state including galvanic skin response,heart-rate, eye-gaze, head pose (i.e., position and orientation) andrespiration may, in addition, be incorporated as inputs to the WLEframework for anomaly detection. In other examples, the predicted WLEindex may be communicated to the driver to remind them to avoidsecondary tasks under high workload conditions. Other scenarios are alsopossible.

FIG. 1 is a block diagram of an embodiment of a WLE system 10 for avehicle 11. The system 10 may include a rule-based workload indexsub-system 12, a vehicle, driver and environment tracking andcomputation workload index sub-system 13, a context dependent workloadindex aggregation sub-system 14, and an overall aggregation/WLE longterm characterization sub-system 16. The sub-systems 12, 13, 14, 16(individually or in combination) may be implemented as one or morecontrollers/processing devices/etc.

The sub-system 12 (as explained in section VII below) may take as inputvehicle information, driver information and/or environmental information(available, for example, from the vehicle's controller area network(CAN)), and output a rule-based index representing driver workload. Thesub-system 13 (as explained in sections III through VI below) may takeas input vehicle information, driver information, and/or environmentalinformation (available, for example, from the vehicle's CAN), and outputone or more continuous indices (e.g., Handling Limit (HL) Index, DriverControl Action (DCA) Index, Instrument Panel (IP) Index, Headway (HW)Index) representing driver workload. The sub-system 14 (as explained insection VIII below) may take as input the index/indices generated by thesub-system 13, and output a Tracking (T) Index. The sub-system 16 (asexplained in section VIII below) may take as input the rule-based indexand T index, and output a WLE Index and/or (as explained in section IXbelow) a long term characterization of the WLE Index.

The system 10, in other embodiments, may lack the sub-systems 12, 14,16. That is, certain embodiments may be configured to only generate oneor more workload indices. As an example, the system 10 may be configuredto only generate the IP Index based on certain vehicle information(discussed below). No aggregation is necessary in these circumstances asthere is only a single measure of driver workload. Hence the WLE Index,in this example, is the IP index. The dispatcher 18, in these and otherembodiments, may be configured to generate the long termcharacterization of the WLE Index. Other arrangements are also possible.

The WLE Index may be sent to a dispatcher 18, which may be implementedas one or more controllers/processing devices/etc. The dispatcher 18 (asexplained in section X below) may act as a filter—preventing/delayinginformation to be communicated to the driver from reaching the driverbased on the WLE Index. For example, if the WLE Index is greater than0.8, all information intended for the driver may be blocked. If the WLEIndex is approximately 0.5, only entertainment-type information may beblocked, etc. The dispatcher 18 may also schedule delivery ofinformation to be communicated to the driver based on the WLE Index. Forexample, vehicle maintenance information, text-to-speech readouts,incoming calls, etc. may be delayed during periods of high workload. Inaddition, the dispatcher 18 may enable vehicle outputs to be tailored tothe driver based on a long term WLE Index characterization as discussedin more detail below. For example, the output of certain vehicle systemsincluding cruise control, adaptive cruise control, music suggestion,configurable HMI, etc. may be based on the long term driving demand.

The driver's workload state may be inferred from observable vehicleinformation including variations in speed, acceleration, braking,steering, headway, instrument panel interaction, etc. Table 1 listsexample features/metrics related to driver workload load.

TABLE 1 Example Features/Metrics Related to Driver Workload BehavioralEffect Metric Intended to Quantify Mean Speed Large speedincrease/reduction Maximum Speed Large speed increase Mean Time Headway(Gap Time) Reduced headway Minimum Time Headway Reduced minimum headwayBrake Reaction Time (BRT) Reduced BRT Brake Jerks Increased frequencySteering Wheel Reversal Rate Increased frequency of small reversalsInteraction with IP (e.g., Increased frequency pressing of IP buttons)Traffic Density Increased density Driving Location New drivingenvironment Mean Speed Large speed increase/reduction Maximum SpeedLarge speed increase

Tables 2a and 2b list example information which may beavailable/accessible via CAN as known in the art. The followinginformation may be used as inputs to any of the algorithms describedherein.

TABLE 2a Example Information Available via CAN Accelerator pedalposition Microphone inputs Steering wheel angle Cup holder sensor Seatsensor Vehicle speed Turn signal Yaw rate Defrost signal Lateralacceleration Temperature control Longitudinal acceleration Headlampstatus Wheel speeds High beam status Throttle position Fog lamp statusMaster cylinder pressure Radio tuner command Driver request torque Wiperstatus Bus axle torque Gear position Bus torque distribution Rain sensorRoll rate Configurable HMI Sideslip angle Touch HMI Relative roll angle

TABLE 2b Example System Information Accessible via CAN Traction ControlSystem Anti-Lock Braking System Electronic Stability Control AdaptiveCruise Control Collision Mitigation by Braking Blind Spot MonitoringAutomatic Parking Aid

II. A Brief Discussion of Vehicle Stability Controls

A vehicle's handling determines the vehicle's ability to corner andmaneuver. The vehicle needs to stick to the road with its four tirecontact patches in order to maximize its handling capability. A tirewhich exceeds its limit of adhesion is either spinning, skidding orsliding. A condition where one or more tires exceed their limits ofadhesion may be called a limit handling condition and the adhesion limitmay be called a handling limit. Once a tire reaches its handling limit,the average driver is usually no longer in control. In the so-calledundersteer case, the car under performs a driver's steering input, itsfront tires pass their handling limit, and the vehicle continues goingstraight regardless of the driver's steering request. In the so-calledoversteer case, the car over performs the driver's steering inputs, itsrear tires pass their handling limit, and the vehicle continuesspinning. For safety purposes, most vehicles are built to understeer attheir handling limits.

In order to compensate vehicle control in case a driver is unable tocontrol the vehicle at or beyond the handling limit, electronicstability control (ESC) systems are designed to redistribute tire forcesto generate a moment that can effectively turn the vehicle consistentwith the driver's steering request. Namely, to control the vehicle toavoid understeer and oversteer conditions.

Since its debut in 1995, ESC systems have been implemented in variousplatforms. Phasing in during model year 2010 and achieving fullinstallation by model year 2012, Federal Motor Vehicle Safety Standard126 requires ESC systems on any vehicle with a gross weight rating below10,000 lb. ESC systems may be implemented as an extension of anti-lockbraking systems (ABS) and all-speed traction control systems (TCS). Theymay provide the yaw and lateral stability assist to the vehicle dynamicscentered around the driver's intent. It may also proportion brakepressure (above or below the driver applied pressure) to individualwheel(s) so as to generate an active moment to counteract the unexpectedyaw and lateral sliding motions of the vehicle. This leads to enhancedsteering control at the handling limits for any traction surface duringbraking, accelerating or coasting. More specifically, current ESCsystems compare the driver's intended path to the actual vehicleresponse which is inferred from onboard sensors. If the vehicle'sresponse is different from the intended path (either understeering oroversteering), the ESC controller applies braking at selected wheel(s)and reduces engine torque if required to keep the vehicle on theintended path and to minimize loss of control of the vehicle.

A limit handling condition can be detected using data already existingin ESC systems, so new sensors may not be required. Consider, forexample, a vehicle equipped with an ESC system using a yaw rate sensor,a steering wheel sensor, a lateral accelerometer, a wheel speed sensors,a master cylinder brake pressure sensor, a longitudinal accelerometer,etc. The vehicle motion variables are defined in the coordinate systemsas defined in ISO-8855, where a frame fixed on the vehicle body has itsvertical axis up, its axis along the longitudinal direction of thevehicle body, and its lateral axis pointed from the passenger side tothe driver side.

Generally speaking, vehicle level feedback controls can be computed fromindividual motion variables such as yaw rate, sideslip angle, or theircombination together with arbitrations among other control commands suchas driver braking, engine torque request, ABS and TCS. Vehicle levelcontrol commands are discussed in the following.

The well-known bicycle model captures the vehicle dynamics, its yaw rateω_(z) along the vertical axis of the vehicle body and its sideslip angleβ_(r) defined at its rear axle, and obeys the following equations:

I _(z){dot over (ω)}_(z) =b _(f) c _(f)(β_(r) +bω _(zt) v _(x) ⁻¹−δ)+b_(r) c _(r)β_(r) +M _(z)

M({dot over (v)} _(x)β_(r) +v _(x){dot over (β)}_(r) +b _(r){dot over(ω)}_(z)+ω_(z) v _(x))=−c _(f)(β_(r) +bω _(z) v _(x) ⁻¹−δ)−c_(r)β_(r)  (1)

where v_(x) is the vehicle's travel speed, M and I_(z) are the totalmass and the yaw moment of inertia of the vehicle, c_(f) and C_(r) arethe cornering stiffness of the front and rear tires, b_(f) and b_(r) arethe distances from the center of gravity of the vehicle to the front andrear axles, b=b_(f)+b_(r), M_(z) is the active moment applied to thevehicle, and δ is the front wheel steering angle.

A target yaw rate ω_(zt) and a target sideslip angle β_(rt) used toreflect the driver's steering intent can be calculated from (1) usingthe measured steering wheel angle δ and the estimated travel velocityv_(x) as the inputs. In such a computation, we assume that the vehicleis driven on a road of normal surface condition (e.g., high frictionlevel with nominal cornering stiffness c_(f) and C_(r)). Signalconditioning, filtering and nonlinear corrections for steady state limitcornering may also be performed in order to fine tune the target yawrate and the target sideslip angle. These calculated target valuescharacterize the driver's intended path on a normal road surface.

The yaw rate feedback controller is essentially a feedback controllercomputed from the yaw error (the difference between the measured yawrate and the target yaw rate). If the vehicle is turning left andω_(z)≧ω_(rt)+ω_(zdbos) (where ω_(zdbos) is a time varying deadband), orthe vehicle is turning right and ω_(z)≦ω_(rt)−ω_(zdbos), the vehicle isoversteering and activating the oversteer control function in ESC. Forinstance, the active torque request (applied to the vehicle for reducingthe oversteer tendency) might be computed as in the following

during a left turn: M _(z)=min(0,−k _(os)(ω_(z)ω_(zt)−ω_(zdbos)))

during a right turn: M _(z)=max(0,−k _(os)(ω_(z)−ω_(zt)+ω_(zdbos)))  (2)

where k_(os) is a speed dependent gain which might be defined as in thefollowing

$\begin{matrix}{k_{os} = {k_{0} + {\left( {v_{x} - v_{xdbl}} \right)\frac{k_{dbu} - k_{dbl}}{v_{xdbu} - v_{xdbl}}}}} & (3)\end{matrix}$

with parameters k₀,k_(dbl),k_(dbu),v_(xdbl),v_(xdbu) being tunable.

If ω_(z)≦ω_(z)−ω_(zdbus) (where ω_(zdbus) is a time varying deadband)when the vehicle is turning left or ω_(z)≧ω_(z)+ω_(zdbus) when thevehicle is turning right, the understeer control function in ESC isactivated. The active torque request can be computed as in the following

during a left turn: M _(z)=max(0,−k _(us)(ω_(z)−ω_(zt)+ω_(zdbus)))

during a right turn: M _(z)=min(0,−k _(us)(ω_(z)−ω_(zt)−ω_(zdbus)))  (4)

where k_(us) is a tunable parameter.

The sideslip angle controller is a supplementary feedback controller tothe aforementioned oversteer yaw feedback controller. It compares thesideslip angle estimation β_(r) to the target sideslip angle β_(rt). Ifthe difference exceeds a threshold β_(rdb), the sideslip angle feedbackcontrol is activated. For instance, the active torque request iscalculated as in the following

during a left turn,

β_(r)≦0: M _(z)=min(0,k _(ss)(β_(r) −B _(rt) −B _(rdb))−k _(sscmp){dotover (β)}_(rcmp))

during a right turn,

β_(r)<0: M _(z)=max(0,k _(ss)(β−R _(rt) +B _(rdb))−k _(sscmp){dot over(β)}_(rcmp))  (5)

where k_(ss) and k_(sscmp) are tunable parameters and {dot over(β)}_(rcmp) is a compensated time derivative of the sideslip angle.

Other feedback control terms based on variables such as yaw accelerationand sideslip gradient can be similarly generated. When the dominantvehicle motion variable is either the yaw rate or the sideslip angle,the aforementioned active torque can be directly used to determine thenecessary control wheel(s) and the amount of brake pressures to be sentto corresponding control wheel(s). If the vehicle dynamics are dominatedby multiple motion variables, control arbitration and prioritizationwill be conducted. The final arbitrated active torque is then used todetermine the final control wheel(s) and the corresponding brakepressure(s). For example, during an oversteer event, the front outsidewheel is selected as the control wheel, while during an understeerevent, the rear inside wheel is selected as the control wheel. During alarge side-slipping case, the front outside wheel is always selected asthe control wheel. When both the side slipping and oversteer yawinghappen simultaneously, the amount of brake pressure may be computed byintegrating both yaw error and the sideslip angle control commands.

Besides the above cases where the handling limit is exceeded due to thedriver's steering manoeuvres, a vehicle can reach its limit handlingcondition in its longitudinal motion direction. For example, braking ona snowy and icy road can lead to locked wheels, which increases thestopping distance of the vehicle. Open throttling on a similar road cancause the drive wheels to spin without moving the vehicle forward. Forthis reason, the handling limit may also be used for these non-steeringdriving conditions. That is, the conditions where the tire longitudinalbraking or driving forces reach their peak values may also be includedin a definition of the handling limit.

The ABS function monitors the rotational motion of the individual wheelsin relation to the vehicle's travel velocity, which can be characterizedby the longitudinal slip ratios λ_(i), with i=1, 2, 3, 4 for thefront-left, front-right, rear-left and rear-right wheels, computed as inthe following

$\begin{matrix}{{\lambda_{1} = {\frac{\kappa_{1}\omega_{1}}{\max \left( {{{\left( {v_{x} + {\omega_{z}t_{f}}} \right){\cos (\delta)}} + {\left( {v_{y} + {\omega_{z}b_{f}}} \right){\sin (\delta)}}},v_{\min}} \right)} - 1}}{\lambda_{2} = {\frac{\kappa_{2}\omega_{2}}{\max \left( {{{\left( {v_{x} + {\omega_{z}t_{f}}} \right){\cos (\delta)}} + {\left( {v_{y} + {\omega_{z}b_{f}}} \right){\sin (\delta)}}},v_{\min}} \right)} - 1}}{{\lambda_{3} = {\frac{\kappa_{3}\omega_{3}}{\max \left( {{v_{x} - {\omega_{z}t_{r}}},v_{\min}} \right)} - 1}},{\lambda_{4} = {\frac{\kappa_{4}\omega_{4}}{\max \left( {{v_{x} + {\omega_{z}t_{r}}},v_{\min}} \right)} - 1}}}} & (6)\end{matrix}$

where t_(f) and t_(r) are the half tracks for the front and rear axles,ω_(i) is the i^(th) wheel speed sensor output, κ_(i) is the i^(th) wheelspeed scaling factor, v_(y) is the lateral velocity of the vehicle atits c.g. location, and v_(min) is a preset parameter reflecting theallowable minimum longitudinal speed. Notice that (6) is only valid whenthe vehicle is not in the reverse driving mode. When the driverinitiated braking generates too much slip (e.g., −λ_(i)≧λ_(bp)=20%) at awheel, the ABS module will release the brake pressure at that wheel.Similarly, during a large throttle application causing a large slip onthe i^(th) driven wheel, the TCS module will request engine torquereduction and/or brake pressure applied to the opposite wheel at thesame axle. Consequently, ABS or TCS activations can be predicted bymonitoring how close λ_(i)s are from λ_(bp) and λ_(tp).

III. Handling Limit Index

While the aforementioned ESC (including ABS and TCS) is effective inachieving its safety goal, further enhancement is still possible. Forexample, augmentation of ESC systems may be desirable for roll stabilitycontrol. The appropriate correction which ESC tries to make, however,may be counteracted by the driver or ambient conditions. A speedingvehicle whose tire forces go far beyond the traction capability of theroad/tires might not be able to avoid an understeer accident even withESC intervention.

Generally speaking, accurate determination of the handling limitconditions would typically involve direct measurement of road and tirecharacteristics or intensive information from many related variables ifdirect measurements are not available. Currently, both of these methodsare not mature enough for real-time implementation.

Due to their feedback feature, ESC systems may be configured todetermine the potential limit handling conditions through monitoring themotion variables (vehicle handling parameters) of a vehicle such asthose described in the last section. When the motion variables deviatefrom their reference values by a certain amount (e.g., beyond certaindeadbands), the ESC systems may start to compute differential brakingcontrol command(s) and determine control wheel(s). The correspondingbrake pressure(s) is then sent to the control wheel(s) to stabilize thevehicle. The starting point of the ESC activation can be thought of asthe beginning of the handling limit.

More specifically, we may define a relative handling limit margin II, asin the following

$\begin{matrix}{h_{x} = \left\{ \begin{matrix}\frac{\overset{\_}{x} - x}{\overset{\_}{x}} & {{{if}\mspace{14mu} 0} \leq x \leq \overset{\_}{x}} \\\frac{x - \underset{\_}{x}}{\underset{\_}{x}} & {{{if}\mspace{14mu} \underset{\_}{x}} \leq x < 0} \\0 & {otherwise}\end{matrix} \right.} & (7)\end{matrix}$

where x is the deviation of a motion variable from its reference valueand [x, x] defines the deadband interval within which x falls withoutinitiating the ESC, ABS or TCS. x can be any of the control variablesdefined in the last section (or any other suitable control variable).

The benefit of h_(x) defined in (7) is that the driving condition can bequantitatively characterized into different categories. For instance,when h_(x)≦10%, the driving condition may be categorized as a red zonecondition where the driver needs to have special attention or take somespecial actions (e.g., slowing down the vehicle); when 10%<h_(x)<40%,the driving condition may be categorized as a yellow zone conditionwhich needs some level of special attention from the driver; when40%<h_(x)≦100%, the driving condition may be characterized as a normalcondition. In the normal condition, the driver needs only to maintainhis normal driving attention. Of course, other ranges may also be used.

More specifically, let us use the control variables computed in the lastsection to discuss the computation of k_(x)s. The vehicle's yaw handlinglimit margin during oversteer situations h_(OS) (where ω_(z)>ω_(zt) whenthe vehicle is turning to the left and ω_(z)>ω_(rt) when the vehicle isturning to the right) can be computed from (7) by setting x=ω_(z)−ω_(zt)and x=ω_(zdbos)=−x, where ω_(zdbos) is the oversteer yaw rate deadbandas defined in (2).

Similarly, the vehicle's yaw handling limit h_(US) for understeersituations can be computed from (7) by setting x=ω_(z)−ω_(rt) andx=ω_(zdbus)=−x, where ω_(zdbus) is the understeer yaw rate deadband asdefined in (4). Notice that the aforementioned deadbands might befunctions of the vehicle speed, the magnitude of the target yaw rate,the magnitude of the measured yaw rate, etc. The deadbands for theundersteer situation (x<0) and the oversteer situation (x>0) aredifferent and they are tunable parameters.

The vehicle's sideslip handling limit margin h_(SSRA) can be computedfrom (7) by setting x=β_(r)−β_(rt) and x=β_(rdb)=−x.

The longitudinal handling limits of the vehicle involve the conditionswhen either the driving or braking force of the tires approaches thehandling limit. The traction control handling limit margin for thei^(th) driven wheel h_(TCS) _(i) can be computed from (7) by settingx=λ_(i), x=0, and x=λ_(tb). The ABS handling limit margin for the i^(th)wheel h_(ABS) _(i) can also be computed from (7) by setting x=λ_(i),x=λ_(bp), and x=0. The final traction and braking handling limit marginsmay be defined as

$\begin{matrix}{{h_{ABS} = {\min\limits_{i \in {\{{1,2,3,4}\}}}h_{{ABS}_{i}}}},\mspace{14mu} {h_{TCS} = {\min\limits_{i \in {\{{1,2,3,4}\}}}h_{{TCS}_{i}}}}} & (8)\end{matrix}$

Notice that further screening conditions may be used in computing theaforementioned handling limit margins. For instance, one of thefollowing or the combination of some of the following conditions mightbe used to set the handling limit margin as 0: a magnitude of the targetyaw rate is beyond a certain threshold; a magnitude of the measured yawrate is greater than a certain threshold; a driver's steering inputexceeds a certain threshold; or, extreme conditions such as thevehicle's cornering acceleration is greater than 0.5 g, the vehicle'sdeceleration is greater than 0.7 g, the vehicle is driven at a speedbeyond a threshold (e.g., 100 mph), etc.

In order to test the aforementioned handling limit margin computationsand verify their effectiveness with respect to known driving conditions,a vehicle equipped with a research ESC system developed at Ford MotorCompany was used to conduct vehicle testing.

For the driving condition profiled by the vehicle speed, throttling, andbraking depicted in FIG. 2, the measured and computed vehicle motionvariables are shown in FIGS. 3A through 3C. The corresponding individualhandling limit margins h_(US), h_(OS), h_(TCS), h_(ABS), and h_(SSRA)are shown in FIGS. 4A through 4 c. This test was conducted as a freeform slalom on a snow pad with all ESC computations running. The brakepressure apply was turned off in order for the vehicle to approach thetrue limit handling condition.

For another test, the vehicle was driven on a road surface with highfriction level. The vehicle speed, traction and braking profiles forthis test are depicted in FIG. 5. The vehicle motion states are shown inFIGS. 6A through 6C. The corresponding individual handling limit marginsh_(US), h_(OS), h_(TCS), h_(ABS), and h_(SSRA) are shown in FIGS. 7A and7B.

An envelope variable of all the individual handling limit margins isdefined as

h _(env)=min{h _(OS) ,h _(US) ,h _(TCS) ,h _(ABS) ,h _(SSRA)}  (9)

Considering that sudden changes in the envelope handling limit marginmight be due to signal noises, a low-pass filter F(z) is used to smoothh_(env) so as to obtain the final Handling Limit (HL) Index or margin

h=F(z)h _(env)  (10)

For the vehicle test data shown in FIG. 2 and FIGS. 3A through 3C, thefinal handling limit margin is depicted in FIG. 8, while for the vehicletest data shown in FIG. 5 and FIGS. 6A through 6C, the final handlinglimit margin is depicted in FIG. 9.

The HL Index may provide a continuous variable between 0 and 1 andindicate how close the driver is to the vehicle's handling limit (wherea value of 1 indicates that the driver is at the vehicle's handlinglimit). This model-based HL Index may provide particularly importantdriving demand information during, for example, low-μ road drivingconditions.

Assuming that more visual, physical and cognitive attention is requiredto maintain vehicle control as the vehicle approaches its handlinglimit, driver workload information may be inferred from the HL Index. Asthe workload on the driver increases, the HL Index increases. As theworkload on the driver decreases, the HL Index decreases.

IV. Driver Control Action Index

The Driver Control Action (DCA) Index may provide a continuous variablebetween 0 and 1 that indicates the total variability of the driver'scontrol action (or activity level) with respect to, for example,acceleration, braking, steering, heart-rate, respiration, eye-gaze, headpose, galvanic skin response, etc. Such driver-related data can becollected, for example, using any suitable or known sensors (e.g.,hear-rate sensors, cameras, etc.) Increased variability from thedriver's operational norm may reflect increased driving demand andvise-versa. The DCA Index may thus provide a measure of the variability(driving demand) associated with different drivers having differentnorms of vehicle control action (or activity level).

Consider, for example, the impact of the accelerator pedal variabilityon driving demand. Referring to FIGS. 10 and 11, real-time acceleratorpedal positions are plotted versus time for example high demand and lowdemand circumstances, respectively. Considerably more variability of theaccelerator pedal is evident in the high demand case relative to the lowdemand case. Driver physiological state (e.g., heart-rate, respiration,eye-gaze, head pose, galvanic skin response, etc.) also exhibitscharacteristic variability as demand changes.

The standard deviation of the accelerator pedal positions of FIGS. 10and 11 are plotted respectively in FIGS. 12 and 13.

Referring to FIG. 14, probabilistic fits to the distributions of FIGS.12 and 13 are generated using a gamma function of the standard form

$\begin{matrix}{y = {{f\left( {\left. x \middle| a \right.,b} \right)} = {\frac{1}{b^{a}{\Gamma (a)}}x^{({a - 1})}^{({- \frac{x}{b}})}}}} & (11)\end{matrix}$

where a is the scale factor and b is the shape factor. The dashed linerepresents the low driving demand standard deviation distribution andthe solid line represents the high driving demand standard deviationdistribution. These probabilistic distributions of the accelerator pedalvariability show levels of distinction between the driving demandcategories and present opportunities for classification. For example, astandard deviation of 2% would have a higher probability of beingcharacteristic of low driving demand, whereas a standard deviation of10% would have a higher probability of being characteristic of highdriving demand, etc. This technique may similarly be applied to brakepedal position, steering wheel angle, and/or other driver control actionparameters. Hence, the DCA Index may estimate the driving demand basedon the variability of the driver action on the accelerator pedal, brakepedal, steering wheel, etc.

The averages of the standard deviation variability shown in FIG. 14 canchange with different drivers. The DCA Index computation may account forthese changing averages and compute the relative variability. Thederivative of the driver inputs may also be incorporated to captureanticipatory action. This variance computation may be obtained fromanalysis of the determinant of the covariance for each of the factors(e.g., accelerator pedal position/rate, brake pedal position/rate,steering wheel angle position/rate, heart-rate/rate of change ofheart-rate, respiration/rate of change of respiration, etc.)

The DCA Index, in certain embodiments, is computed by recursivelycalculating the determinant of the covariance affecting driving demandfor each of the factors based on the following equations:

$\begin{matrix}{{\Delta \; x_{k}} = {x_{k} - {\overset{\_}{x}}_{k}}} & (12) \\{{\overset{\_}{x}}_{k + 1} = {{\left( {1 - \alpha} \right){\overset{\_}{x}}_{k}} + {\alpha \cdot x_{k}}}} & (13) \\{G_{k + 1} = \left\lbrack \frac{\left( {I - {{P_{k} \cdot \Delta}\; x_{k}}} \right) \cdot G_{k}}{\left( {1 - \alpha} \right)} \right\rbrack} & (14) \\{P_{k + 1} = {{G_{k} \cdot \Delta}\; {x_{k}^{T} \cdot \frac{\alpha}{\left( {1 - \alpha} \right) + {{\alpha \cdot \Delta}\; {x_{k} \cdot P_{k}}\Delta \; x_{k}^{T}}}}}} & (15)\end{matrix}$

where x_(k) is a 2-dimensional vector for each of the driver controlactions and its derivative (at time instant k), x _(k) is the mean(which may be continuously updated during each drive cycle, and resetafter each drive cycle), α is a calibrated forgetting factor, G_(k) isthe estimated inverse covariance matrix, I is the identity matrix, P_(k)is the estimated covariance matrix, and Δx_(k) ^(T) is the transpose ofΔx_(k) from (12).

The recursively computed determinant of the covariance matrix, det, isgiven by

det_(k+1)=(1−α)^(n)det_(k)·(1+α·Δx _(k) ·G _(k) ·Δx _(k) ^(T))  (16)

where n is the size of the vector x_(k). It provides a measure of theestimated variability of the driver acceleration, braking, steering,heart-rate, respiration, eye-gaze, head pose, galvanic skin response,etc. relative to a particular driver's mean for these parameters. Italso provides a single dimensional measure of total variance which maybe tracked to capture significant changes in aggregated variability ofdriver control actions (or activity level).

The final DCA Index may be scaled to a continuous signal between 0 and 1and be given by

DCA Index=max(Accel Ped Variance,Brake Ped Variance,SteeringVariance,etc.)  (17)

Accelerator pedal position as plotted in FIG. 15A and steering wheelangle as plotted in FIG. 15B have been analyzed using the techniquesabove. FIG. 15C shows example output for the DCA Index based on theinput of FIGS. 15A and 15B. The determinant of the covariance matrix(16) provides a measure, in this example, of the estimated variabilityof the driver acceleration and steering performance. The respectivevariabilities have been normalized and aggregated by taking theirmaximum values to yield the DCA Index as plotted in FIG. 15C. Vehiclespeed is plotted in FIG. 15D for reference. Increased variability iscaptured on the DCA Index scale as values closer to 1 (indicative ofhigher driving demand), while decreased variability is captured on thescale as values between, for example, 0 and 0.2 (indicative of lowdriving demand).

A unit dimensional vector (signal) representing physiological responsemay be applied to minimize computational resources in other examples.The output measurements from driver heart-rate, respiration, eye-gaze,galvanic skin response, etc. may undergo recursive signal processingbased on equation 13. The index is then obtained by directly computingthe normalized variance recursively. This may provide a direct measureof driver condition based on activity and workload for tailored vehicleinformation and connectivity management. The index may be directlyincorporated for vehicle and connected services informationcoordination, or may be aggregated in an overall workload estimatorindex.

V. Instrument Panel Index

Driver interaction with the instrument panel and/or other touch/voicerelated interfaces may provide an indication of driver activity. Anincrease in such driver activity level may increase the cognitivedemands on the driver. As indicated in Table 1, an increase in driverbutton pressing activity may increase the driver workload. The frequencyof interaction with cabin controls including the wiper control, climatecontrol, volume control, turn indicator, center stack console, windowcontrol, power seat control, voice command interface, etc. may beaggregated into a composite index. The Instrument Panel (IP) Index thusprovides a continuous output (between 0 and 1) representing theinteraction of the driver with the instrument panel, electronics, and/orany other HMI.

When a button/interface device is pressed/engaged at any time instant k,for example, the output is given by,

BP _(i)(k)=α·BP _(i)(k−1)+(1−α)·1  (18)

When a button/interface device is not pressed/engaged, the output isgiven by

BP _(i)(k)=α·BP _(i)(k−1)+(1−α)·0  (19)

where BP_(i) is the button/interface pressed/engaged tracking value foreach button/interface being tracked, and α is a calibratable forgettingfactor.

The IP Index output may then be given by

IP Index=max(BP ₁ ,BP ₂ ,BP ₃₁ ,BP ₄ . . . BP _(n))  (20)

where n is the number of buttons/interfaces being tracked. The IP indexmay also be determined using any of the aggregation techniques describedherein. As an example, techniques similar to those described withreference to (28) and (29) below may be used, etc.

Example turn indicator and air conditioning activity inputs are plottedrespectively in FIGS. 16A and 16B. The resulting IP Index is determinedaccording to (18), (19) and (20) and plotted in FIG. 16C. The rise timeand steady state value, in this example, are based on the duration ofthe activity.

VI. Headway Index

The Headway Index provides a continuous variable between 0 and 1 andindicates how close the vehicle being driven is to the vehicle (or otherobject) in front of (or beside) it. As indicated in Table 1, increasedworkload load may be inferred from reduced mean time headway and/orreduced minimum headway.

Current velocity dependent headway may be obtained from

$\begin{matrix}{{HW}_{curr} = \frac{\left( {{r_{p}(k)} - {r_{f}(k)}} \right)}{v_{f}(k)}} & (21)\end{matrix}$

where r_(p)(k) is the position of the preceding vehicle at any timeinstant k, r_(f)(k) is the position of the following vehicle andv_(f)(k) is the velocity of the following vehicle. The mean headway,HW_(m)(k), may be obtained from

HW _(M)(k)=HW _(M)(k−1)+α(HW _(curr) −HW _(M)(k−1))  (22)

where α is a time constant for exponential filtering, which may beselected as desired. The HW Index may then obtained from

$\begin{matrix}{{{HW}\mspace{14mu} {Index}} = \left\lbrack {\gamma \left( {1 - \frac{{HW}_{M}}{{HW}_{MAX}}} \right)} \right\rbrack} & (23)\end{matrix}$

where γ is the HW Index sensitivity gain and HW_(MAX) is a calibratedvalue. The gain may be chosen/adapted depending on the headway timerequired to meet a maximum index of 1.

The sensitivity gain, in other embodiments, may be chosen/adapted basedon, for example, driver type. If a driver type such as “young,” “old,”“teen,” “novice,” “expert,” etc. is known, the sensitivity gain may beadjusted accordingly. A driver may be identified as “young,” “old,”“teen,” etc. based on a token carried by them as known in the art. Thetoken may be detected by the vehicle and used to identify the type ofdriver. Alternatively, the vehicle may provide a select button that letsthe driver identify themselves by type. Any suitable/known technique forclassifying a driver by type, however, may be used. The sensitivity gainmay be increased for “teen” and “novice” drivers, while the sensitivitygain may be decreased for “expert” drivers, etc. The sensitivity gain,in other embodiments, may be selected to be higher for “teen” and“novice” drivers and selected to be lower for “expert” drivers, etc.Hence the HW Index, given the same headway, may be higher for a “teen”driver and lower for an “expert” driver, etc.

Alternatively (or in addition to), the sensitivity gain may bechosen/adapted based on environmental conditions. Wet or icy roadconditions, determined by any suitable/known technique such as throughthe detection of wheel slip, may result in the sensitivity gain beingincreased. Dry road conditions may result in the sensitivity gain beingdecreased. Any suitable environmental conditions including trafficdensity, geographic location, etc. may be used to select/alter thesensitivity gain.

Headway proximity to infrastructure including intersections, roadwork,high-demand roadway geometry, etc. may also be similarly computed as in(21), (22) and (23). In such cases, the HW Index output may be given by

HW Index=max(HW ₁ ,HW ₂ , . . . HW _(n))  (24)

where n is the number of headway proximity items of high-driving demandbeing tracked. A weighted function for equation (24) may also be used.

Increased headway returns from increased traffic in adjacent lanes maybe used as a bias input to the HW Index in other embodiments. (Increasedtraffic density may increase driving demand as indicated in Table 1.)

The time-to-collision, in still other embodiments, may be tracked in theregime of less than 1000 ms. In potential imminent crash conditions, theHW Index output may default to the max value of 1.

Referring to FIG. 17, the time to collision, t_(c), may be computed asfollows

$\begin{matrix}{t_{c} = {{\frac{{- V_{x}} \pm \sqrt{\left( V_{x} \right)^{2} + {2\left( A_{x} \right)(X)}}}{\left( A_{x} \right)}\mspace{14mu} {or}\mspace{14mu} t_{c}} = \frac{X}{V_{x}}}} & (25)\end{matrix}$

where V_(x) is the closing velocity, A, is the relative acceleration,and X is the distance between the vehicles. The distance and closingvelocity information may be obtained from any suitable/known radarsystem, vision system, lidar system, vehicle-to-vehicle communicationsystem, etc.

Considering the computation of the HW Index in an example vehiclefollowing scenario, FIGS. 18 through 20 show the host vehicle speed,inter-vehicle closing velocity and range during the scenario. FIGS. 21and 22 show the mean headway (as computed via (22)) and the HW Index (ascomputed via (23)), respectively.

VII. Rule-Based Sub-System

Referring again to FIG. 1, the rule-based sub-system 12 may include aknowledge base and facts for determining an event binary output flag.The sub-system 12 may provide specific expert engineering andvehicle-driver-environment interaction rules to supplement the othercomponents of the system 10. The knowledge may be represented as a setof rules. Specific activation of vehicle systems may be incorporated.

Each rule specifies a recommendation of the output workload, and has theIF (condition), THEN (action) structure. When the condition part of arule is satisfied, the action part is executed. Each rule may specify arecommendation of the output workload (0 or 1). A number of vehicleparameters including longitudinal acceleration, lateral acceleration,deceleration, steering wheel angle, button usage, etc. (see, e.g.,Tables 2a and 2b) may be monitored/obtained in any suitable/knownfashion by the sub-system 12 from, for example, the vehicle's CAN bus.Facts associated with these parameters and their combination may be usedto set the conditional rules.

A general rule implemented by the sub-system 12 may be of the form,

$\begin{matrix}{{{{{{{If}{{Vehicle\_ parameter}\mspace{14mu} 1}}\rangle}x_{i}\mspace{14mu} {and}\mspace{14mu} {Vehicle\_ parameter}\mspace{14mu} 2}\rangle}y_{i}}{Then}{{Event\_ Flag} = \left\{ \begin{matrix}1 & {{if}\mspace{14mu} {condition}\mspace{14mu} {is}\mspace{14mu} {satisfied}} \\0 & {otherwise}\end{matrix} \right.}} & (26)\end{matrix}$

Specific delays or restriction of infotainment or vehicle cabin systemsduring events are enabled from the expert rules. The rule-based outputmay be further processed to provide a relative output aggregation basedon the usage of a specific feature and the expert notion of the drivingdemand for the condition.

Rules may be based on the information, for example, listed in Tables 2aand 2b above. For example, if steering wheel angle >105 degrees, thenEvent_Flag=1. Other rules may also, of course, be constructed.

VIII. Aggregation

One or more of the HW Index, DCA Index, IP Index, and HL Index may beaggregated by the sub-system 14 to form a Tracking (T) Index usingtechniques described below. In embodiments where only one index isused/computed/determined however, no aggregation may be necessary.

In certain embodiments, short-term aggregation may be used toschedule/delay/suppress information/tasks to be communicated to thedriver. For conditions where the highest driving demand assessed isrequired, the T Index may be given by

T Index=max(DCA Index,IP Index,HL Index,HW Index)  (27)

In other embodiments, a context dependent aggregation is employed formean/max output combinations of the index values as described below.With reference to FIG. 1 for example, the DCA Index, IP Index, HL Index,and HW Index may be combined by the sub-system 14 to form a T Indexgiven by

$\begin{matrix}{{T\mspace{14mu} {Index}} = \frac{\sum\limits_{i = 1}^{N}\; {w_{i}y_{i}}}{\sum\limits_{i = 1}^{N}\; w_{i}}} & (28)\end{matrix}$

where w_(i) are context dependent weights depending on the drivingdemand value placed on the input. Expansion of (28) yields

$\begin{matrix}{{{T\mspace{14mu} {Index}} = \frac{{{WLE}_{DCA}w_{DCA}} + {{WLE}_{IP}w_{IP}} + {{WLE}_{HL}w_{HL}} + {{WLE}_{HW}w_{HW}}}{w_{DCA} + w_{IP} + w_{HL} + w_{HW}}}\mspace{20mu} {{{Max}({Tracking\_ Index})} = 1.0}} & (29)\end{matrix}$

where WLE_(DCA), WLE_(IP), WLE_(HL) and WLE_(HW) are the DCA Index, IPIndex, HL Index, and HW Index outputs respectively. The correspondingweights are given by w_(DCA), w_(IP), w_(HL) and w_(HW).

Tables 3 and 4 list example rules for aggregation.

TABLE 3 Example Rules for Context Based Aggregation If DCA If IP If HLIf HW Then Calculate WLE Index; Index Index Index Index Max = 1.0 Min =0.0; Rule is is is is If night, then bias = +0.2 1 Hi Hi Hi Hi Mean of 4Indices: w(vector) = [1 1 1 1] 2 Hi Hi Hi Low Mean of 3 of Indices:w(vector) = [1 1 1 0] 3 Hi Hi Low Low Mean of 2 Indices: w(vector) = [11 0 0] 4 Hi Low Low Low Max: w(vector) = [0 1 0 0] 5 Low Hi Low Low Max:w(vector) = [0 1 0 0] 6 Low Low Hi Low Max: w(vector) = [0 0 1 0] 7 LowLow Low Hi Max: w(vector) = [0 0 0 1]

TABLE 4 More Example Rules for Context Based Aggregation Then CalculateWLE Index; Max = 1.0 Min = 0.0; If DCA If IP If HLM If HWM If night,then bias = +0.2; Index Index Index Index If high traffic condition,Rule is is is is then bias = +0.2 8 Low Low Low Low Mean of 4 Indices:w(vector) = [1 1 1 1] 9 Low Hi Hi Hi Mean of 3 of Indices: w(vector) =[0 1 1 1] 10 Low Low Hi Hi Mean of 2 Indices: w(vector) = [0 0 1 1] 11Hi Low Hi Low Mean of 2 Indices: w(vector) = [1 0 1 0] 12 Low Hi Low HiMean of 2 Indices: w(vector) = [0 1 0 1] 13 Low Hi Hi Low Mean of 2Indices: w(vector) = [0 1 1 0] 14 Hi Low Hi Hi Mean of 3 of Indices:w(vector) = [1 0 1 1] 15 Hi Hi Low Hi Mean of 3 of Indices: w(vector) =[1 1 0 1] 16 Hi Low Low Hi Mean of 2 Indices: w(vector) = [1 0 0 1]

The sub-system 16 may use the techniques described above with referenceto the sub-system 14 to aggregate the Rule-Based Index and T Index intothe WLE Index. As an example, the WLE Index may be give by:

WLE Index=max(T Index,Rule Based Index)  (30)

An example Rule-Based Index, IP Index, and DCA Index are plottedrespectively in FIGS. 23A through 23C. These indices have beenaggregated using the techniques described herein and plotted in FIG. 23Dfor conditions where the highest driving demand situations assessed areconsidered. Vehicle speed is plotted in FIG. 23E for reference.

IX. Long Term Characterization

The WLE Index, in other embodiments, may be characterized over time toprovide for HMI recommendations by the sub-system 16 and/or dispatcher18 (depending on the configuration). Long-term WLE characterization mayenable HMI to be tailored to the driver based on the driving demand overtime. Consider, for example, that r_(k) is a variable reflecting the WLEIndex value for the driver (at any time instant k). Assume the drivingdemand is categorized into 3 classes as in {a,b,c} with fuzzy membershipfunctions μ_(a),μ_(b),μ_(c) as defined in FIG. 24. Then, the drivingbehavior, d_(k), can be inferred from the following example computation

d _(k)=[μ_(a)(r _(k)),μ_(b)(r _(k)),μ_(c)(r _(k))]  (31)

If for example r_(k) has a value of 0.4, then d_(k) may be representedas [0.18, 0.62, 0] (according to FIG. 24). The filtered (long term)version of the driving behavior, d_(f) _(k) , can be expressed as in thefollowing

d _(f) _(k) =(1−α)d _(f) _(k−1) +αd _(k)  (32)

where α is a calibratable forgetting factor (which thusspecifies/determines the time period during which the long term versionof the driving behavior, d_(f) _(k) , is evaluated). The long-termprobability for each of the classes, (p_(k))_(i), may be obtained from

$\begin{matrix}{\left( p_{k} \right)_{i} = {\left( d_{f_{k}} \right)_{i}\left( {\sum\limits_{j \in {\{{a,b,c}\}}}\; \left( d_{f_{k}} \right)_{j}} \right)^{- 1}}} & (33)\end{matrix}$

According to (33), the filtered version of the driving behavior for eachof the classes, (d_(f) _(k) )_(i), is divided by the sum of the filteredversion of the driving behavior for all of the classes,

$\left( {\sum\limits_{j \in {\{{a,b,c}\}}}\; \left( d_{f_{k}} \right)_{j}} \right)^{- 1}.$

If for example d_(f) _(k) is represented as [0, 0.16, 0.38], then(p_(k))_(a) would be equal to 0 divided by 0+0.16+0.38 ((p_(k))_(a)would be equal to 0), (p_(k))_(b) would be equal to 0.16 divided by0+0.16+0.38 ((p_(k))_(b) would be equal to 0.29), and (p_(k))_(c) wouldbe equal to 0.38 divided by 0+0.16+0.38 ((p_(k))_(c) would be equal to0.71).

The final long-term WLE Index characterization of driving demand, i_(k),may then be inferred from the following

$\begin{matrix}{i_{k} = {\arg\limits_{i \in {\{{a,b,c}\}}}{\max \left( p_{k} \right)}_{i}}} & (34)\end{matrix}$

Using the example above, the maximum of the (p_(k))_(i) values is 0.71((p_(k))_(c)). Hence, it may be inferred from (34) that the drivingbehavior is currently in the “high demand” class.

X. Dispatcher

The dispatcher 18 may apply the computed WLE Index, the long termcharacterization of the WLE Index, or any one of the DCA Index, IPIndex, HL Index, and HW Index (in embodiments where only a single indexis used/computed/determined) to modulate the interaction between theinfotainment and/or other dialog systems and the driver. The WLE Indexprovides the estimated workload load used toset/avoid/tailor/limit/schedule voice commands and other tasks to bepresented to the driver to improve functionality and safety.

Example interaction with the driver may include generatingtext-to-speech tell-tales, generating avatar communications, generatingnotifications regarding in-coming phone calls, generating proactivepowertrain commands, generating proactive voice recommendations,generating a tactile response via, for example, a tactile steeringwheel, or generating other audio, visual and/or tactile outputs, etc.Each of these example driver interface tasks may have a priorityassociated with it. For example, generating a notification regarding anin-coming phone call may have a high priority whereas generating aproactive voice recommendation may have a low priority.

Any suitable/known technique may be used to assign a priority type to agiven driver interface task. As an example, the dispatcher 18 mayimplement a high/low priority convention wherein all notifications to begenerated regarding in-coming phone calls are assigned a high priorityand all vehicle initiated recommendations to be communicated to thedriver are assigned a low priority. Other priority schemes, however, maybe used. As an example, numbers between 0 and 1.0 may represent thepriority of a task: certain tasks may be assigned a priority of 0.3while other tasks may be assigned a priority of 0.8, etc. In otherembodiments, the priority type associated with a driver interface taskmay be assigned by the controller/processor/subsystem (not shown) thatgenerated the task as known in the art.

Certain embodiments may thus permit a modulated presentation of driverinterface tasks based on workload and priority. If for example the WLEIndex (or any one of the indices as the case may be) has a value between0.4 and 0.6, the dispatcher 18 may only allow high priority driverinterface tasks to be executed. The dispatcher 18 may schedule lowerpriority tasks for later execution conditioned upon the WLE Indexattaining a value less than 0.4. If for example the WLE Index has avalue between 0.7 and 1.0, the dispatcher 18 may prevent all driverinterface tasks from being executed. During these periods of highworkload, the dispatcher 18 may schedule high priority tasks for laterexecution conditioned upon the WLE Index attaining a value less than 0.7and schedule lower priority tasks for later execution conditioned uponthe WLE Index attaining a value less than 0.4.

Similarly, if the long term driving behavior is characterized as “highdemand,” certain/all tasks regardless of their priority may besuspended/delayed/scheduled until the long term driving behavior ischaracterized as “medium demand” or “low demand.” Alternatively, if thelong term driving behavior has any probability of being in, for example,the “high demand” class, certain/all tasks may besuspended/delayed/scheduled until the probability of being in “highdemand” is zero. Other scenarios are, of course, also possible. Inembodiments where a priority type is not used to categorize tasks forexample, all tasks may be suspended/delayed/scheduled depending on theinferred workload.

In the case of an in-coming phone call received during periods of highworkload, the dispatcher 18 may put the call through to a voice mailsystem. Once the WLE Index has attained an appropriate value, thedispatcher 18 may generate a notification indicating that a call wasreceived.

The algorithms disclosed herein may be deliverable to a processingdevice, such as any/all of the systems 12, 13, 14, 16, 18, which mayinclude any existing electronic control unit or dedicated electroniccontrol unit, in many forms including, but not limited to, informationpermanently stored on non-writable storage media such as ROM devices andinformation alterably stored on writeable storage media such as floppydisks, magnetic tapes, CDs, RAM devices, and other magnetic and opticalmedia. The algorithms may also be implemented in a software executableobject. Alternatively, the algorithms may be embodied in whole or inpart using suitable hardware components, such as Application SpecificIntegrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs),state machines, controllers or other hardware components or devices, ora combination of hardware, software and firmware components.

While embodiments of the invention have been illustrated and described,it is not intended that these embodiments illustrate and describe allpossible forms of the invention. The words used in the specification arewords of description rather than limitation, and it is understood thatvarious changes may be made without departing from the spirit and scopeof the invention.

What is claimed:
 1. A driver interface system for a vehicle comprising:at least one processor programmed to (i) monitor over time an activitylevel of a driver, (ii) determine a variability of the activity levelrelative to a mean value of the activity level for the driver, (iii)determine a driver workload based on the variability, (iv) receive aplurality of driver interface tasks to be executed, and (v) selectivelydelay or prevent at least some of the plurality of driver interfacetasks from being executed based on the driver workload.
 2. The system ofclaim 1 wherein the at least one processor is further programmed torecursively calculate a determinant of the covariance of the activitylevel to determine the variability of the driver activity level.
 3. Thesystem of claim 1 wherein the at least one processor is furtherprogrammed to recursively calculate a variance of a unit dimensionalsignal to determine the variability of the activity level.
 4. The systemof claim 1 wherein the activity level is based on driver heart-rateinformation.
 5. The system of claim 1 wherein the activity level isbased on driver respiration information.
 6. The system of claim 1wherein the activity level is based on driver galvanic skin responseinformation.
 7. The system of claim 1 wherein the activity level isbased on driver eye-gaze information.
 8. The system of claim 1 whereinthe activity level is based on driver head pose information.
 9. Thesystem of claim 1 wherein each of the plurality of driver interfacetasks includes a priority type and wherein the at least one processor isfurther programmed to selectively delay or prevent at least some of theplurality of driver interface tasks from being executed further based onthe priority type.
 10. The system of claim 1 wherein the plurality ofdriver interface tasks includes at least one of generating an audiooutput, generating a visual output, and generating a tactile output. 11.A method for managing driver interface tasks comprising: monitoring overtime an activity level of a driver; determining a variability of theactivity level relative to a mean value of the activity level for thedriver; receiving a plurality of driver interface tasks to be executed;and selectively delaying or preventing at least some of the plurality ofdriver interface tasks from being executed based on the variability. 12.The method of claim 11 wherein determining the variability of theactivity level includes recursively calculating a determinant of thecovariance of the activity level.
 13. The method of claim 11 whereindetermining the variability of the activity level includes recursivelycalculating a variance of a unit dimensional signal.
 14. The method ofclaim 11 wherein the activity level is based on driver heart-rateinformation.
 15. The method of claim 11 wherein the activity level isbased on driver respiration information.
 16. The method of claim 11wherein the activity level is based on driver eye-gaze information. 17.The method of claim 11 wherein the activity level is based on driverhead pose information.
 18. The method of claim 11 wherein each of theplurality of driver interface tasks includes a priority type and whereinat least some of the plurality of driver interface tasks are selectivelydelayed or prevented from being executed further based on the prioritytype.
 19. The method of claim 11 wherein the plurality of driverinterface tasks includes generating a notification regarding anin-coming call and wherein selectively delaying or preventing at leastsome of the plurality of driver interface tasks from being executedbased on the variability includes forwarding the in-coming call to avoice mail system.
 20. The method of claim 11 wherein the plurality ofdriver interface tasks includes at least one of generating an audiooutput, generating a visual output, and generating a tactile output.